﻿using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StormCoding.DIExtensions.Selector
{
    public class ServiceTypeSelector : IServiceTypeSelector,ISelector
    {
        private IImplementationTypeSelector Inner { get; }
        private IEnumerable<Type> Types { get; }
        private IList<ISelector> Selectors { get; } = new List<ISelector>();

        private RegistrationBehavior RegistrationBehavior { get; set; } = RegistrationBehavior.Skip;

        public ServiceTypeSelector(IImplementationTypeSelector selector, IEnumerable<Type> types)
        {
            Inner = selector;
            Types = types;
        }
        public ILifetimeSelector AsImplementedInterfaces() {
            throw new NotImplementedException();
        }

        public void Register(IServiceCollection services, RegistrationBehavior behavior)
        {
            throw new NotImplementedException();
        }
    }
}
